#include "widget.h"
#include "ui_widget.h"

#include <QPushButton>
#include <QCursor>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    QPushButton* btn1 = new QPushButton("ArrowCursor", this);   // 箭头
    QPushButton* btn2 = new QPushButton("UpArrowCursor", this); // 箭头朝上
    QPushButton* btn3 = new QPushButton("CrossCursor", this);   // 十字架
    QPushButton* btn4 = new QPushButton("WaitCursor", this);    // 漏斗
    QPushButton* btn5 = new QPushButton("IBeamCursor", this);   // 文字竖线
    QPushButton* btn6 = new QPushButton("SizeVerCursor", this); // 双箭头竖线

    btn1->move(200,10);
    btn2->move(200,60);
    btn3->move(200,110);
    btn4->move(200,160);
    btn5->move(200,210);
    btn6->move(200,260);

    btn1->setCursor(QCursor(Qt::ArrowCursor));
    btn2->setCursor(QCursor(Qt::UpArrowCursor));
    btn3->setCursor(QCursor(Qt::CrossCursor));
    btn4->setCursor(QCursor(Qt::WaitCursor));
    btn5->setCursor(QCursor(Qt::IBeamCursor));
    btn6->setCursor(QCursor(Qt::SizeVerCursor));


    // 自定义光标
    // 0.配置qrc文件
    // 1.使用像素映射来存储光标图片
    QPixmap pixmap(":/pencilfill.png");
    // 2.设置像素映射的大小
    pixmap = pixmap.scaled(64,64);
    // 3.构造光标对象
    QCursor myCursor(pixmap, 2, 2); // 2,2 表示鼠标点击时生效的位置
    // 4.设置窗口的光标
    this->setCursor(myCursor);
}

Widget::~Widget()
{
    delete ui;
}

